// test utility
#include "status_test.hpp"
#include "argument_test.hpp"
#include "rl_utility_test.hpp"

// test sg
#include "shape_grammar_test.hpp"

#include <boost/bind.hpp>
using namespace boost::unit_test;

test_suite* init_unit_test_suite( int argc, char* argv[] ) 
{
	// test Arguments
	framework::master_test_suite().add(BOOST_TEST_CASE(&test_arguments));
	// test Status
	framework::master_test_suite().add(BOOST_TEST_CASE(&test_status));
	// test RLUtility
	framework::master_test_suite().add(BOOST_TEST_CASE(&test_rl_utility));
	// test shape grammar
	framework::master_test_suite().add(BOOST_TEST_CASE(&test_facade_grammar));
	
	return 0;
}